package service

import "encoding/json"

/** 响应的JSON数据格式规范 **/

type ReturnMsg struct {
	Code int
	Msg  string
	Data map[string]interface{}
}

/** json转map数据类型 **/
/** 把请求包定义成一个结构体 **/

type Request struct {
	Req string
}

/**
 * @Title Json2map
 * @Description 以指针的方式传入,但在使用时却可以不用关心;result是函数内的临时变量，作为返回值可以直接返回调用层
 */

func (r *Request) Json2map() (s map[string]interface{}, err error) {
	var result map[string]interface{}
	if err := json.Unmarshal([]byte(r.Req), &result); err != nil {
		return nil, err
	}
	return result, nil
}
